# 层数
numRows = 5

# 1、构建全是1的三角形
l = []
for i in range(1, numRows + 1):
    l.append([1] * i)
print(l)

#  计算杨辉三角

for index, i in enumerate(l):
    # 最后一行跳过
    if index == len(l) - 1:
        break

    # 循环进行累计
    for j in range(len(i) - 1):
        # l[index + 1][j + 1]定位到下一行对于累加的位置
        l[index + 1][j + 1] = i[j] + i[j + 1]

for index, i in enumerate(l):
    print(index, i)
